package com.businesscard.system.mapper;

import com.businesscard.system.entity.Admin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 管理员Mapper接口
 */
@Mapper
public interface AdminMapper {
    
    /**
     * 根据ID查询管理员
     */
    Admin selectById(Integer id);
    
    /**
     * 根据用户名查询管理员
     */
    Admin selectByUsername(String username);
    
    /**
     * 根据邮箱查询管理员
     */
    Admin selectByEmail(String email);
    
    /**
     * 查询所有管理员
     */
    List<Admin> selectAll();
    
    /**
     * 插入管理员
     */
    int insert(Admin admin);
    
    /**
     * 更新管理员
     */
    int update(Admin admin);
    
    /**
     * 删除管理员
     */
    int deleteById(Integer id);
    
    /**
     * 更新管理员登录信息
     */
    int updateLoginTime(Integer id);
    
    /**
     * 更新管理员密码
     */
    int updatePassword(@Param("id") Integer id, @Param("password") String password);
} 